﻿
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
    <link href="~/Content/Css/bootstrap.min.css?v=3.3.6" rel="stylesheet">
    <link href="~/Content/Css/font-awesome.css?v=4.4.0" rel="stylesheet">
    <link href="~/Content/Css/plugins/bootstrap-table/bootstrap-table.min.css" rel="stylesheet">
    <link href="~/Content/Css/animate.css" rel="stylesheet">
    <link href="~/Content/Css/style.css?v=4.1.0" rel="stylesheet">
    <link href="~/Content/Css/plugins/jsTree/style.min.css" rel="stylesheet">

    <style>
        .ibox-content {
            padding: 15px 20px 0px 20px;
        }

        .treeDiv {
            overflow-y: auto;
            overflow-x: auto;
        }
    </style>
</head>
<body class="gray-bg">
    <div class="wrapper wrapper-content animated fadeInRight">
        <div class="ibox float-e-margins">
            <div class="ibox-title">
                <h5>百问百答</h5>
            </div>
            <div class="ibox-content">
                <div class="row row-lg">
                    <div class="col-sm-2">
                        <div class="row row-lg">
                            <div class="col-sm-12">
                                <div class="btn-group">
                                    <button id="insertTreeBtn" type="button" class="btn btn-outline btn-default">
                                        <i class="glyphicon glyphicon-plus" aria-hidden="true"></i>
                                    </button>
                                    <button id="editTreeBtn" type="button" class="btn btn-outline btn-default">
                                        <i class="glyphicon glyphicon-edit" aria-hidden="true"></i>
                                    </button>
                                    <button id="deleteTreeBtn" type="button" class="btn btn-outline btn-default">
                                        <i class="glyphicon glyphicon-trash" aria-hidden="true"></i>
                                    </button>
                                    <button id="refreshTreeBtn" type="button" class="btn btn-outline btn-default">
                                        <i class="glyphicon glyphicon-refresh" aria-hidden="true"></i>
                                    </button>
                                </div>
                            </div>
                        </div>
                        <div class="row row-lg ">
                            <div class="treeDiv">
                                <div id="tree" class="col-sm-12"></div>
                            </div>
                        </div>
                    </div>
                    <div class="col-sm-10">   
                        <div class="row row-lg">
                            <div class="col-sm-9">
                                <div class="btn-group">
                                    <button id="insertBtn" type="button" class="btn btn-outline btn-default">
                                        <i class="glyphicon glyphicon-plus" aria-hidden="true"></i>
                                    </button>
                                    <button id="editBtn" type="button" class="btn btn-outline btn-default">
                                        <i class="glyphicon glyphicon-edit" aria-hidden="true"></i>
                                    </button>
                                    <button id="deleteBtn" type="button" class="btn btn-outline btn-default">
                                        <i class="glyphicon glyphicon-trash" aria-hidden="true"></i>
                                    </button>
                                    <button id="refreshBtn" type="button" class="btn btn-outline btn-default">
                                        <i class="glyphicon glyphicon-refresh" aria-hidden="true"></i>
                                    </button>
                                </div>
                            </div>
                            <div class="col-sm-3">
                                <div class="input-group">
                                    <input id="searchKey" type="text" class="form-control" placeholder="请输入要搜索的内容...">
                                    <span class="input-group-btn">
                                        <button id="searchBtn" type="button" class="btn btn-primary">
                                            搜索
                                        </button>
                                    </span>
                                </div>
                            </div>
                        </div>

                        <div class="row row-lg">
                            <div class="col-sm-12">
                                <table id="table"></table>
                            </div>
                        </div>
                    </div>

                </div>

            </div>
        </div>
        @* 用来传递消息的隐藏域 *@
        <input id="handle_status" value="" hidden="hidden">
    </div>


    <!-- 全局js -->
    <script type="text/javascript" src="~/Scripts/jquery.min.js?v=2.1.4"></script>
    <script type="text/javascript" src="~/Scripts/bootstrap.min.js?v=3.3.6"></script>
    <!-- 自定义js -->
    <script type="text/javascript" src="~/Scripts/content.js?v=1.0.0"></script>
    <!-- Bootstrap table -->
    <script type="text/javascript" src="~/Scripts/plugins/bootstrap-table/bootstrap-table.min.js"></script>
    <script type="text/javascript" src="~/Scripts/plugins/bootstrap-table/locale/bootstrap-table-zh-CN.min.js"></script>

    <!-- layer javascript -->
    <script type="text/javascript" src="~/Scripts/plugins/layer/layer.min.js"></script>
    <!-- jsTree plugin javascript -->
    <script src="/Scripts/plugins/jsTree/jstree.min.js"></script>
    <script src="~/Scripts/common.js"></script>


    <script type="text/javascript">


        function initTree() {
            $tree.jstree({
                'core': {
                    'data': {
                        'type': 'post',
                        'url': '/QandA/CmpTreeAsync',
                        'dataType': 'json'
                    }
                }
            });
            $tree.on('changed.jstree', function (e, data) {
                console.log(data);
                //type = data.node.id; 
                type = data.selected[0];
                console.log(type);
                refreshTable();
            });
        }

        var type = "";
        var $table = $('#table');
        var $tree = $('#tree');
        var heiht = $.getUrlParam("height");
        heiht = heiht == null ? 150 : heiht;
        $(function () {
            initTable();
            initTree();
        });
        //查询的参数
        var queryParams = function (params) {
            var temp = {
                pageSize: params.limit,                             //行数
                pageIndex: (params.offset / params.limit) + 1,      //页码
                search: $('#searchKey').val(),                       //查询内容
                type:type,
            };
            return temp;
        };
        function initTable() {
            var columns = [{
                width: 38,
                field: 'selected',
                checkbox: true,
            }, {
                field: 'problem',
                title: '问题',
                align: 'center'
            }, {
                field: 'answer',
                title: '答案',
                align: 'center',
            }];
            $('#table').initTable('/QandA/IndexAsync', columns, heiht, queryParams, function (data) {
                if (data.total == 0) {
                    $(".ibox-content").css("padding-bottom", "22px");
                } else {
                    $(".ibox-content").css("padding-bottom", "4px");
                }
            });

        } 
        //刷新树数据
        $('#refreshTreeBtn').click(function (e) {
            $tree.jstree("refresh");
        }); 
        //刷新表格数据
        var refreshTable = function () {
            $table.bootstrapTable('refresh');
        }

        //获取表格高度
        function getHeight() {
            return $(window).height() - 150;
        }
        //重置表格高度
        $(window).resize(function () {
            $table.bootstrapTable('resetView', {
                height: getHeight()
            });
            $(".treeDiv").height(getHeight() - 19);
        });

        //刷新按钮
        $('#refreshBtn').click(function (e) {
            refreshTable();
        });

        //搜索按钮
        $('#searchBtn').click(function (e) {
            $table.bootstrapTable('refresh');
        });
        //问题插入按钮
        $('#insertBtn').click(function (e) {
            if(type==0 ||type == undefined)
            {
                layer.msg("请选择分类！", { icon: 5, time: 2000 });
                return;
            }
            parent.layer.open({
                type: 2,
                title: '添加问题',
                shadeClose: false,
                shade: 0.4,
                area: ['800px', '360px'],
                content: '/QandA/InsertProblem?type='+type,
                end: function () {
                    refreshTable();
                }
            });
        });
        //问题编辑按钮
        $('#editBtn').click(function (e) {
            var selected = $table.bootstrapTable('getSelections');

            if (selected.length > 1) {
                layer.msg("一次只能修改一条数据！", { icon: 5, time: 2000 });
                return;
            }

            if (selected.length == 0) {
                layer.msg("请选择您要修改的数据！", { icon: 5, time: 2000 });
                return;
            }
            editAnswerData(selected[0].id);
        });

        //打开编辑窗口
        function editAnswerData(id) {
            parent.layer.open({
                type: 2,
                title: '修改问题',
                shadeClose: true,
                shade: 0.4,
                area: ['800px', '360px'],
                content: '/QandA/EditProblem?id=' + id,
                end: function () {
                    refreshTable();
                }
            });
        }
        //问题删除按钮
        $('#deleteBtn').click(function (e) {
            var selected = $table.bootstrapTable('getSelections');
            if (selected.length == 0) {
                layer.msg("请选择您要删除的数据！", { icon: 5, time: 2000 });
                return;
            }

            var arr = [];
            for (var i = 0; i < selected.length; i++) {
                arr.push(selected[i].id);
            }

            var ids = arr.join(",");

            layer.confirm('您确定要删除所选数据吗', {
                btn: ['是的', '取消'] //按钮
            }, function () {
                $.ajax({
                    url: "/QandA/DeleteProblemAsync",
                    type: "post",
                    dataType: "json",
                    data: { ids: ids },
                    success: function (data) {
                        //Info,Success,Warning,Error
                        var type = data.type;
                        if (type == 1) {
                            layer.msg(data.content,
                                {
                                    icon: 6, time: 2000
                                },
                                function () {
                                    refreshTable(); 
                                });
                        } else {
                            layer.msg(data.content, { icon: 5, time: 2000 });
                        }
                    }
                });
            }, function () {
                return;
            });
        }); 
        //分类插入按钮
        $('#insertTreeBtn').click(function (e) {
            parent.layer.open({
                type: 2,
                title: '添加分类',
                shadeClose: false,
                shade: 0.4,
                area: ['500px', '200px'],
                content: '/QandA/InsertClass',
                end: function () {
                    $tree.jstree("refresh");
                }
            });
        }); 

        $('#editTreeBtn').click(function (e) {
            if(type ==0)
            {
                layer.msg("请选择您要修改的分类！", { icon: 5, time: 2000 });
                return;
            }
            editData(type);
        }); 

        //打开编辑窗口
        function editData(id) {
            parent.layer.open({
                type: 2,
                title: '修改分类',
                shadeClose: true,
                shade: 0.4,
                area: ['500px', '240px'],
                content: '/QandA/EditClass?id=' + id,
                end: function () {
                    $tree.jstree("refresh");
                }
            });
        }
        //删除按钮
        $('#deleteTreeBtn').click(function (e) {
            if (type == 0) {
                layer.msg("请选择您要删除的数据！", { icon: 5, time: 2000 });
                return;
            }
            var ids = type;

            layer.confirm('您确定要删除所选数据吗', {
                btn: ['是的', '取消'] //按钮
            }, function () {
                $.ajax({
                    url: "/QandA/DeleteClassAsync",
                    type: "post",
                    dataType: "json",
                    data: { ids: ids },
                    success: function (data) {
                        //Info,Success,Warning,Error
                        var type = data.type;
                        if (type == 1) {
                            layer.msg(data.content,
                                {
                                    icon: 6, time: 2000
                                },
                                function () {
                                    refreshTable();
                                    $tree.jstree("refresh");
                                });
                        } else {
                            layer.msg(data.content, { icon: 5, time: 2000 });
                        }
                    }
                });
            }, function () {
                return;
            });
        });

       

    </script>
</body>
</html>
